<!DOCTYPE HTML>
<html dir="ltr" lang="en">
  <head>
    <meta charset="utf8">
    <!--
    - Any copyright is dedicated to the Public Domain.
    - http://creativecommons.org/publicdomain/zero/1.0/
    -->
    <title>Test for Bug 899753 - console.table support</title>
    <script>
      var languages1 = [
        { name: "JavaScript", fileExtension: [".js"] },
        { name: { a: "TypeScript" }, fileExtension: ".ts" },
        { name: "CoffeeScript", fileExtension: ".coffee" }
      ];

      var languages2 = {
        csharp: { name: "C#", paradigm: "object-oriented" },
        fsharp: { name: "F#", paradigm: "functional" }
      };

      function Person(firstName, lastName, age)
      {
          this.firstName = firstName;
          this.lastName = lastName;
          this.age = age;
      }

      var family = {};
      family.mother = new Person("Susan", "Doyle", 32);
      family.father = new Person("John", "Doyle", 33);
      family.daughter = new Person("Lily", "Doyle", 5);
      family.son = new Person("Mike", "Doyle", 8);

      var myMap = new Map();

      myMap.set("a string", "value associated with 'a string'");
      myMap.set(5, "value associated with 5");

      var mySet = new Set();

      mySet.add(1);
      mySet.add(5);
      mySet.add("some text");
      mySet.add(null);
      mySet.add(undefined);

      // These are globals and so won't be reclaimed by the GC.
      var bunnies = new String("bunnies");
      var lizards = new String("lizards");

      var weakmap = new WeakMap();
      weakmap.set(bunnies, 23);
      weakmap.set(lizards, "oh no");

      var weakset = new WeakSet([bunnies, lizards]);

    </script>
  </head>
  <body>
    <p>Hello world!</p>
  </body>
</html>
